package com.dragon.modules.yuegou.model.act;

import com.dragon.modules.yuegou.entity.act.GiftBagProRefEntity;
import com.dragon.modules.yuegou.enums.act.GiftBagProRefSkuType;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 礼包商品对应关系表模型类
 * 
 * @author pbuilder generated
 * @date 2020-08-06 10:36:17
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class GiftBagProRef extends GiftBagProRefEntity {

	/**
	 * 构造一个空礼包商品对应关系表模型对象
	 */
	public GiftBagProRef(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个礼包商品对应关系表模型对象
	 * 
	 * @param entity 实体对象
	 */
	public GiftBagProRef(GiftBagProRefEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个礼包商品对应关系表模型对象
	 * 
	 * @param other 其它对象
	 */
	public GiftBagProRef(GiftBagProRef other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public GiftBagProRef id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getGiftBagId() {
    	return giftBagId;
    }

    /**
	 * 设置礼包id
	 * 
	 * @param giftBagId 礼包id
	 * @return 当前对象
	 */
    public GiftBagProRef giftBagId(String giftBagId) {
    	this.giftBagId = giftBagId;
    	return this;
    }

	@Override
	public String getBusdId() {
    	return busdId;
    }

    /**
	 * 设置
	 * 
	 * @param busdId 
	 * @return 当前对象
	 */
    public GiftBagProRef busdId(String busdId) {
    	this.busdId = busdId;
    	return this;
    }

	@Override
	public String getSpuId() {
    	return spuId;
    }

    /**
	 * 设置
	 * 
	 * @param spuId 
	 * @return 当前对象
	 */
    public GiftBagProRef spuId(String spuId) {
    	this.spuId = spuId;
    	return this;
    }

	@Override
	public String getSkuId() {
    	return skuId;
    }

    /**
	 * 设置
	 * 
	 * @param skuId 
	 * @return 当前对象
	 */
    public GiftBagProRef skuId(String skuId) {
    	this.skuId = skuId;
    	return this;
    }

	@Override
	public String getTitle() {
    	return title;
    }

    /**
	 * 设置
	 * 
	 * @param title 
	 * @return 当前对象
	 */
    public GiftBagProRef title(String title) {
    	this.title = title;
    	return this;
    }

	@Override
	public Integer getNum() {
    	return num;
    }

    /**
	 * 设置数量
	 * 
	 * @param num 数量
	 * @return 当前对象
	 */
    public GiftBagProRef num(Integer num) {
    	this.num = num;
    	return this;
    }

	@Override
	public String getTemplateId() {
    	return templateId;
    }

    /**
	 * 设置
	 * 
	 * @param templateId 
	 * @return 当前对象
	 */
    public GiftBagProRef templateId(String templateId) {
    	this.templateId = templateId;
    	return this;
    }

	@Override
	public GiftBagProRefSkuType getSkuType() {
    	return skuType;
    }

    /**
	 * 设置[枚举]商品类型：0-优质好货-SKU、1-停车券-PARKCOUPON、2-现金券-CASHCOUPON
	 * 
	 * @param skuType [枚举]商品类型：0-优质好货-SKU、1-停车券-PARKCOUPON、2-现金券-CASHCOUPON
	 * @return 当前对象
	 */
    public GiftBagProRef skuType(GiftBagProRefSkuType skuType) {
    	this.skuType = skuType;
    	return this;
    }
}
